export default {
  // ========== 通用 ==========
  common: {
    confirm: '确定',
    cancel: '取消',
    save: '保存',
    reset: '重置',
    delete: '删除',
    edit: '编辑',
    view: '查看',
    search: '搜索',
    loading: '加载中...',
    noData: '暂无数据',
    success: '操作成功',
    failed: '操作失败',
    welcome: '欢迎',
    logout: '退出',
    loggingOut: '正在退出...',
    yes: '是',
    no: '否',
    settings: '设置'
  },

  // ========== 菜单 ==========
  menu: {
    home: '首页',
    profile: '个人信息',
    settings: '系统设置',
    aiChat: 'AI 聊天',
    orderManagement: '订单管理',
    cart: '购物车',
    chess: '中国象棋',
    sensitiveWord: '敏感词管理'
  },

  // ========== 首页 ==========
  home: {
    title: '欢迎使用 Electron-Egg',
    description: '这是一个基于 Electron + Vue 3 的桌面应用',
    quickActions: '快捷操作'
  },

  // ========== 个人信息 ==========
  profile: {
    title: '个人信息',
    viewMode: '查看模式',
    editMode: '编辑模式',
    basicInfo: '基本信息',
    username: '用户名',
    realName: '真实姓名',
    email: '邮箱',
    phone: '手机号',
    gender: '性别',
    department: '部门',
    birthday: '生日',
    address: '地址',
    bio: '个人简介',
    avatar: '头像',
    male: '男',
    female: '女',
    createTime: '创建时间',
    lastLoginTime: '最后登录',
    
    // 操作提示
    clickToUpload: '点击上传',
    uploadTip: '只能上传jpg/png文件，且不超过2MB',
    uploading: '上传中...',
    uploadSuccess: '头像上传成功',
    uploadFailed: '上传失败',
    avatarRemoved: '头像已移除',
    
    // 表单提示
    usernameNotEditable: '用户名不可修改',
    enterRealName: '请输入真实姓名',
    enterEmail: '请输入邮箱',
    enterPhone: '请输入手机号',
    enterDepartment: '请输入部门',
    
    // 错误提示
    loadFailed: '加载用户信息失败，请刷新重试',
    uploadImageOnly: '请上传图片文件！',
    uploadSizeLimit: '上传图片大小不能超过 2MB！',
    
    // 模式切换
    enteredEditMode: '已进入编辑模式，可以修改个人信息',
    switchedToViewMode: '已切换到只读模式',
    
    // 保存和取消
    saving: '正在保存...',
    saveSuccess: '个人信息保存成功',
    saveFailed: '保存失败，请重试',
    cancelEdit: '已取消编辑',
    enterEditMode: '进入编辑'
  },

  // ========== 系统设置 ==========
  settings: {
    title: '系统设置',
    basicSettings: '基本设置',
    securitySettings: '安全设置',
    
    // 基本设置
    displayMode: '显示模式',
    displayModeDesc: '选择系统的显示模式',
    lightMode: '浅色模式',
    darkMode: '深色模式',
    
    notifications: '通知提醒',
    notificationsDesc: '开启后将接收系统通知',
    enabled: '开启',
    disabled: '关闭',
    
    language: '默认语言',
    languageDesc: '设置系统默认显示语言',
    selectLanguage: '请选择语言',
    
    fontSize: '字体大小',
    fontSizeDesc: '调整系统全局字体大小',
    
    // 安全设置
    loginVerification: '登录验证',
    loginVerificationDesc: '开启后登录需要二次验证',
    
    changePassword: '修改密码',
    changePasswordDesc: '点击修改当前账户密码',
    
    // 操作按钮
    saveSettings: '保存设置',
    resetSettings: '重置',
    savingSettings: '正在保存...',
    resettingSettings: '正在重置...',
    
    // 提示消息
    saveSuccess: '设置保存成功',
    saveFailed: '保存设置失败',
    resetSuccess: '设置重置成功',
    resetFailed: '重置设置失败',
    themeSwitchedToDark: '已切换到深色模式',
    themeSwitchedToLight: '已切换到浅色模式',
    notificationsEnabled: '通知提醒已开启',
    notificationsDisabled: '通知提醒已关闭',
    languageChanged: '语言已切换'
  },

  // ========== 通知中心 ==========
  notification: {
    title: '通知中心',
    empty: '暂无通知',
    markAllRead: '全部已读',
    clear: '清空',
    markAllReadSuccess: '已全部标记为已读',
    deleteSuccess: '通知已删除',
    clearConfirm: '确定要清空所有通知吗？',
    clearTitle: '清空通知',
    clearSuccess: '已清空所有通知',
    disabled: '通知功能已关闭，请在系统设置中开启',
    
    // 时间分组
    today: '今天',
    yesterday: '昨天',
    earlier: '更早',
    
    // 时间格式
    justNow: '刚刚',
    minutesAgo: '{n}分钟前',
    hoursAgo: '{n}小时前',
    
    // 通知类型
    system: '系统通知',
    message: '消息',
    alert: '提醒'
  },

  // ========== 退出登录 ==========
  logout: {
    title: '确认退出登录？',
    description: '退出后将清除本地登录状态，需要重新登录才能继续使用。',
    confirm: '确认退出',
    cancel: '取消',
    loggingOut: '退出中...',
    inProgress: '正在退出登录...',
    success: '退出成功',
    failed: '退出失败，请重试'
  },

  // ========== 主题 ==========
  theme: {
    darkModeEnabled: '已启用深色模式',
    switchToDark: '切换深色',
    switchToLight: '切换浅色'
  },

  // ========== 帮助 ==========
  help: {
    documentation: '帮助文档'
  },

  // ========== AI 聊天 ==========
  aiChat: {
    title: 'AI 聊天',
    assistant: 'AI 助手',
    clearChat: '清空聊天',
    send: '发送',
    thinking: '思考中...',
    you: '你',
    ai: 'AI',
    
    // 输入框
    placeholder: '请输入你的问题... (Enter 发送，Shift+Enter 换行)',
    
    // 设置
    saveHistory: '保存历史',
    
    // 提示消息
    welcomeMessage: '你好！我是 AI 助手，有什么问题可以问我～',
    chatCleared: '已清空聊天',
    emptyInput: '请输入有效内容后再发送～',
    requestFailed: '抱歉，请求失败，请稍后再试～'
  },

  // ========== 订单管理 ==========
  order: {
    title: '订单管理',
    orderNo: '订单号',
    productName: '商品名称',
    totalAmount: '总金额',
    status: '状态',
    createTime: '创建时间',
    action: '操作',
    
    // 订单状态
    statusPending: '待支付',
    statusPaid: '已支付',
    statusCancelled: '已取消',
    statusRefunded: '已退款',
    statusTimeout: '已超时',
    statusUnknown: '未知状态',
    
    // 操作按钮
    pay: '支付',
    refund: '退款',
    
    // 提示消息
    loadFailed: '加载订单数据失败，请稍后重试',
    paySuccess: '支付成功',
    payFailed: '支付失败',
    payFailedRetry: '支付失败，请稍后重试',
    refundSuccess: '退款成功',
    refundFailed: '退款失败',
    refundFailedRetry: '退款失败，请稍后重试'
  },

  // ========== 购物车 ==========
  cart: {
    title: '购物车',
    cartList: '购物车清单',
    product: '商品',
    unitPrice: '单价',
    quantity: '数量',
    subtotal: '小计',
    action: '操作',
    defaultSku: '默认规格',
    
    // 操作按钮
    batchDelete: '批量删除',
    moveToFavorite: '移入收藏',
    clearSelected: '清空已选',
    delete: '删除',
    favorite: '收藏',
    checkout: '去结算',
    selectAll: '全选',
    
    // 统计信息
    selected: '已选',
    items: '件',
    total: '合计',
    discounted: '已优惠',
    
    // 确认对话框
    confirmDelete: '确定删除该商品吗？',
    confirmBatchDelete: '确定删除选中的 {count} 件吗？',
    confirmMoveToFavorite: '确定将选中的 {count} 件移入收藏吗？',
    confirmClearSelection: '确定清空已选的 {count} 件吗？\n（仅取消勾选，不会删除商品）',
    hint: '提示',
    
    // 提示消息
    loadFailed: '加载购物车数据失败，请稍后重试',
    updateQuantityFailed: '更新数量失败',
    updateFailed: '更新失败，请稍后重试',
    deleted: '已删除',
    deleteFailed: '删除失败',
    deleteFailedRetry: '删除失败，请稍后重试',
    batchDeleteSuccess: '批量删除成功',
    batchDeleteFailed: '批量删除失败',
    batchDeleteFailedRetry: '批量删除失败，请稍后重试',
    movedToFavorite: '已移入收藏（示例）',
    batchMovedToFavorite: '已批量移入收藏（示例）',
    checkoutSuccess: '结算成功！订单号: {orderNo}',
    checkoutFailed: '结算失败',
    checkoutFailedRetry: '结算失败，请稍后重试',
    selectionCleared: '已取消所有勾选'
  },

  // ========== 中国象棋 ==========
  chess: {
    title: '象棋游戏',
    gameControl: '游戏控制',
    gameStatus: '游戏状态',
    moveHistory: '棋谱记录',
    capturedPieces: '被吃棋子',
    
    // 游戏状态
    currentPlayer: '当前执子',
    roundCount: '回合数',
    gameMode: '游戏模式',
    redPlayer: '红方',
    blackPlayer: '黑方',
    
    // 游戏模式
    modeHumanVsHuman: '人人对战',
    modeHumanVsAI: '人机对战',
    
    // 游戏状态值
    statusPlaying: '进行中',
    statusCheckmate: '将死',
    statusStalemate: '困毙',
    statusDraw: '和棋',
    statusResign: '认输',
    statusUnknown: '未知',
    
    // 计时器
    redTime: '红方用时',
    blackTime: '黑方用时',
    
    // 控制按钮
    newGame: '新游戏',
    restart: '重新开始',
    undo: '悔棋',
    resign: '认输',
    enableAI: '开启AI',
    disableAI: '关闭AI',
    startTimer: '开始计时',
    pauseTimer: '暂停计时',
    
    // AI设置
    aiSettings: 'AI设置',
    aiDifficulty: 'AI难度',
    aiSide: 'AI执子',
    aiThinking: 'AI思考中...',
    aiReady: 'AI已就绪',
    
    // AI难度级别
    difficultyBeginner: '入门',
    difficultyEasy: '简单',
    difficultyMedium: '中等',
    difficultyHard: '困难',
    difficultyExpert: '专家',
    difficultyMaster: '大师',
    difficultyGrandmaster: '特级大师',
    
    // 被吃棋子
    redCaptured: '红方被吃',
    blackCaptured: '黑方被吃',
    none: '无',
    
    // 棋谱记录
    noMoves: '暂无棋谱记录',
    
    // 河界
    chuRiver: '楚河',
    hanBoundary: '汉界',
    
    // 确认对话框
    confirmRestart: '确定重新开始游戏吗？',
    confirmTitle: '提示',
    
    // 提示消息
    gameReset: '游戏已重置',
    undoSuccess: '悔棋成功',
    undoFailed: '悔棋失败',
    aiEnabled: 'AI已开启',
    aiDisabled: 'AI已关闭',
    timerStarted: '计时已开始',
    timerPaused: '计时已暂停',
    redTimeout: '红方超时！黑方获胜！',
    blackTimeout: '黑方超时！红方获胜！',
    aiMove: 'AI移动',
    aiMoveFailed: 'AI移动出现错误',
    aiNoValidMove: 'AI无法移动',
    invalidMove: '无效移动',
    aiDifficultyChanged: 'AI难度已调整为: {name} ({description})'
  },

  // ========== 敏感词管理 ==========
  sensitive: {
    title: '敏感词管理',
    
    // 按钮和操作
    addKeyword: '添加敏感词',
    startCheck: '开始检查',
    checking: '检查中...',
    clearResults: '清除结果',
    batchImport: '批量导入',
    export: '导出',
    exportResults: '导出结果',
    viewStatistics: '查看统计',
    refresh: '刷新',
    
    // 卡片标题
    keywordManagement: '敏感词库管理',
    systemStatus: '系统状态',
    quickActions: '快速操作',
    historyTasks: '历史任务',
    checkConfig: '数据库检查配置',
    checkResults: '检查结果',
    
    // 统计信息
    total: '共',
    count: '个',
    selected: '已选',
    tables: '个表',
    issues: '个问题',
    elapsedTime: '用时',
    
    // 分类和筛选
    selectCategory: '选择分类',
    selectDatabase: '选择数据库',
    searchTable: '搜索表名',
    
    // 系统状态
    databaseConnection: '数据库连接',
    connected: '已连接',
    notSelected: '未选择',
    keywordLibrary: '敏感词库',
    checkMode: '检查模式',
    fullCheck: '全库检查',
    selectiveCheck: '抽样检查',
    foundIssues: '发现问题',
    
    // 检查配置
    database: '数据库',
    mode: '检查模式',
    fullMode: '全量检查',
    selectiveMode: '选择表检查',
    targetTables: '目标表选择',
    advancedConfig: '高级配置',
    batchSize: '批处理大小',
    concurrency: '并发数',
    timeout: '超时(分钟)',
    caseSensitive: '区分大小写',
    useReadReplica: '使用只读副本',
    
    // 表选择
    availableTables: '可选表',
    selectedTables: '已选表',
    addTable: '添加',
    removeTable: '移除',
    filteredSystemTables: '已过滤系统表',
    noTables: '暂无表数据，请刷新重试',
    
    // 进度信息
    preparing: '准备开始检查...',
    checkedTables: '已检查',
    foundProblems: '发现问题',
    
    // 敏感词列表
    noKeywords: '暂无敏感词',
    edit: '编辑',
    delete: '删除',
    
    // 对话框
    addKeywordTitle: '添加敏感词',
    editKeywordTitle: '编辑敏感词',
    keyword: '敏感词',
    category: '分类',
    description: '描述',
    enterKeyword: '请输入敏感词',
    selectCategoryPlaceholder: '选择分类',
    descriptionPlaceholder: '可选的描述信息',
    
    // 记录详情
    recordDetail: '记录详情',
    tableName: '表名',
    columnName: '字段名',
    recordId: '记录ID',
    sensitiveWord: '敏感词',
    foundTime: '发现时间',
    fullContent: '完整内容',
    querySQL: '查询SQL',
    copySQL: '复制SQL',
    
    // 生成SQL
    generateCleanSQL: '生成清理SQL',
    replaceWith: '替换为***',
    deleteRecord: '删除记录',
    clearField: '清空字段',
    generatedSQL: '生成的SQL',
    warningBackup: '警告：执行前请备份数据！',
    
    // 表格列头
    table: '表名',
    column: '字段名',
    id: '记录ID',
    context: '上下文',
    action: '操作',
    view: '查看',
    generateSQL: '生成SQL',
    ignore: '忽略',
    
    // 批量操作
    batchIgnoreSelected: '批量忽略选中',
    batchGenerateSQL: '批量生成SQL',
    
    // 统计
    byCategory: '按分类统计',
    byTable: '按表统计',
    totalIssues: '问题总数',
    
    // 历史任务
    taskName: '任务名称',
    taskStatus: '状态',
    createTime: '创建时间',
    noTasks: '暂无历史任务',
    loading: '加载中...',
    justNow: '刚刚',
    minutesAgo: '{n}分钟前',
    hoursAgo: '{n}小时前',
    
    // 任务状态
    statusPending: '待执行',
    statusRunning: '执行中',
    statusCompleted: '已完成',
    statusFailed: '失败',
    statusCancelled: '已取消',
    
    // 提示消息
    addSuccess: '添加成功',
    updateSuccess: '更新成功',
    deleteSuccess: '删除成功',
    saveFailed: '保存失败',
    deleteFailed: '删除失败',
    confirmDelete: '确定要删除这个敏感词吗？',
    confirmDeleteTitle: '确认删除',
    pleaseAddKeywords: '请先添加敏感词',
    pleaseSelectDatabase: '请选择数据库',
    pleaseSelectTables: '选择表检查模式下，请至少选择一个目标表',
    noKeywordsAvailable: '没有可用的敏感词，请先添加敏感词',
    invalidDatabaseId: '数据库ID无效，请重新选择数据库',
    pleaseSelectValidDatabase: '请先选择有效的数据库',
    taskCreatedSuccess: '任务创建成功，任务ID',
    taskCreationFailed: '任务创建失败：无效的任务ID',
    checkCompleted: '检查完成！发现 {count} 个问题',
    checkFailed: '检查失败',
    checkTimeout: '检查超时',
    startCheckFailed: '启动检查失败',
    confirmIgnore: '确定要忽略这个结果吗？',
    confirmIgnoreTitle: '确认忽略',
    ignoreSuccess: '已忽略',
    ignoreFailed: '忽略失败',
    confirmBatchIgnore: '确定要忽略选中的 {count} 个结果吗？',
    batchIgnoreTitle: '批量忽略',
    batchIgnoreSuccess: '已忽略 {count} 个结果',
    batchIgnoreFailed: '批量忽略失败',
    pleaseSelectResults: '请先选择要忽略的结果',
    pleaseSelectResultsForSQL: '请先选择要生成SQL的结果',
    batchGenerateSQLFailed: '批量生成SQL失败',
    pleaseSelectTask: '请先选择一个任务',
    exportSuccess: '导出成功',
    exportFailed: '导出失败',
    getStatisticsFailed: '获取统计信息失败',
    copiedToClipboard: '已复制到剪贴板',
    importSuccess: '导入成功: {count} 个敏感词',
    importFailed: '导入失败',
    resultsCleared: '已清除结果',
    loadTablesSuccess: '成功加载 {count} 个业务表 (已过滤系统表)',
    loadTablesFailed: '加载表列表失败',
    taskLoadSuccess: '已加载任务"{name}"的 {count} 个检查结果',
    taskCompletedNoIssues: '任务"{name}"已完成，未发现敏感词问题',
    taskRunning: '任务"{name}"正在执行中...',
    taskFailed: '任务"{name}"执行失败',
    taskNoResults: '任务"{name}"暂无检查结果',
    taskLoadFailed: '加载任务"{name}"的结果失败',
    
    // 统计信息对话框
    statisticsTitle: '统计信息',
    totalResults: '总结果数',
    highRiskResults: '高风险结果',
    pendingResults: '待处理结果',
    processedResults: '已处理结果',
    
    // 表单验证
    keywordRequired: '请输入敏感词',
    categoryRequired: '请选择分类'
  },

  // ========== 其他 ==========
  clock: {
    currentTime: '当前时间（北京时间）'
  }
}

